//
//  WPWBStatus.swift
//  WB
//
//  Created by 汪鹏 on 2016/12/25.
//  Copyright © 2016年 汪鹏. All rights reserved.
//  微博数据的数据模型

import UIKit
import YYModel

class WPWBStatus: NSObject {

    
    /// 微博的id
    var id: Int64 = 0 // 基本数据类型需要给默认值
    
    /// 微博的信息内容
    var text: String?
    
    /// 微博用户
    var user: WPUser?
    
    /// 转发数
    var reposts_count:Int = 0
    
    /// 评论数
    var comments_count:Int = 0
    
    /// 点赞数
    var attitudes_count:Int = 0
    
    /// 微博创建时间
    var created_at:String?
    
    /// 微博来源
    var source:String?{
        // 重新计算来源并且保存
        // 在didSet中给source再次赋值，不会调用didSet
        didSet{
            
            let txt = source?.regularHrefAndText()?.txt
            
            source = (txt == nil) ? "" : "来自:"+txt!
            
        }
    }
    
    // 微博配图
    var pic_urls:[WPStatusPictures]?
    
    // 被转发的微博
    var retweeted_status:WPWBStatus?
    
    /// 重写description属性，是一个计算型属性
    override var description: String {
        return yy_modelDescription()
    }
    
    /// 该函数是告诉YYModel第三方框架，pic_urls数组属性中存放的是WPStatusPictures类
    class func modelContainerPropertyGenericClass() -> [String:AnyClass] {
        return ["pic_urls":WPStatusPictures.self]
    }
}
